Voici les réponses officielles aux questions du labo 1:
1- Quel est le nom du premier processus à démarrer avec le serveur Linux?
init
2- Puis-je appeler ce processus à la ligne de commande? À quoi cela peut-il servir?
Non, mais je peux utiliser telinit en lui passant le numéro d'un niveau d'exécution, je bascule dans ce niveau (il faut toutefois être root).
3- Quels sont les 7 niveaux d'exécution (runlevels) possibles dans le monde Unix?
0: arrêt, 1: mono-usager (genre de "sans échec"), 2: multi-usagers texte sans NFS (Network File System, on verra cela plus tard), 3: multi-usagers texte, 4: non utilisé (à personnaliser si désiré), 5: multi-usagers graphique (mode X-Windows ou X11), 6: redémarrage.
4- Mon serveur Fedora démarre toujours en mode graphique et j'aimerais qu'il démarre en mode texte automatiquement. Comment puis-je faire en sorte que ce soit le cas?
Aller dans le fichier /etc/inittab, trouver la ligne qui commence par id (la seule qui n'est pas un commentaire!) et changer le chiffre après le ":" pour un 3.
5- Dans quel répertoire se trouvent les scripts de démarrage des services?
/etc/rc.d/init.d (vrai dossier) ou /etc/init.d (lien vers le vrai dossier)
6- À quoi sert le répertoire /etc/init.d?
Ce n'est pas un répertoire mais un lien vers le répertoire /etc/rc.d/init.d qui sert à reproduire la structure de répertoires d'upstart tout en conservant la structure de sysvinit. Et /etc/rc.d/init.d contient les scripts de démarrage et d'arrêt des services)
7- Où sont placées les jobs qui démarrent selon les événements du système?
/etc/init
8- Que fait, en fin de compte, la job rcS sur Fedora?
Elle appelle le script rc.sysinit, qui initialise le serveur avant le démarrage des services.
9- Que fait, en fin de compte, la job rc3 sur Fedora?
Elle appelle le script rc en lui passant 3 comme paramètre, ce qui fera passer le serveur au niveau d'exécution 3.
10- À quoi sert le script /etc/rc.d/rc et comment fonctionne-t-il?
On lui passe en paramètre le niveau d'exécution voulu et il amène le serveur à ce niveau. Pour ce faire, il va dans le répertoire /etc/rc.d/rcX.d approprié (où X = niveau d'exécution) et il appelle les scripts pointés par les liens. Il commence par les liens débutant par un K et leur passe le paramètre "stop", puis il appelle ceux qui commencent par un S en leur passant le paramètre "start", toujours dans l'ordre numérique.
11- Que contient le répertoire /etc/rc.d/rc5.d et à quoi sert ce contenu?
Des liens vers des scripts de /etc/rc.d/init.d, qui servent à arrêter et démarrer les services nécessaires pour être en niveau d'exécution 5.
12- À quelle priorité xinetd est-il démarré en runlevel 5? (donnez le nombre)
56. Pour trouver la réponse, on va dans /etc/rc.d/init.d, on trouve le lien qui commence par S et qui finit par xinitd et on regarde le chiffre entre les deux!
13- Je veux que xinetd démarre en mode texte multi-usagers sans NFS. Quelle commande vais-je devoir utiliser? (on cherche une seule commande, pas le nom d'un programme).
chkconfig --level 2 xinetd on
14- Je veux que xinetd démarre tel qu'il est supposé dans les différents runlevels, mais je ne sais plus ce que j'ai modifié sur le système... Quelle commande puis-je utiliser pour me tirer d'affaire?
chkconfig xinetd reset
15- Comment cette commande a-t-elle fait pour deviner à quels runlevels et à quelle priorité arrêter et démarrer xinetd?
Elle regarde dans le script de démarrage approprié de /etc/rc.d/init.d et trouve la ligne de commentaire qui commence par # chkconfig. La liste de nombre écrite ensuite représente les niveaux où ce service doit être démarré par défaut. Le nombre suivant est la priorité de démarrage et le dernier la priorité d'arrêt.
16- Je viens de modifier les fichiers de configuration de xinetd. Comment faire pour qu'il prenne ces changements en considération, sans redémarrer le serveur?
service xinetd start
17- Comment savoir quels périphériques réseau sont configurés et lesquels sont activés en ce moment-même?
service network status
18- Que contient le répertoire /etc/yum.repos.d?
Des fichiers décrivant des dépôts de paquetages d'où il est possible de récupérer des paquetages pour les installations automatisées. "repos" est l'abréviation de "repository", qui signifie "dépôt".
19- Quels sont les 5 étapes nécessaires pour faire un changement de nom d'hôte correct?
hostname nom_hôte
changer le nom d'hôte dans le fichier /etc/sysconfig/network
service network restart
init 3 puis init 5
changer le nom d'hôte associé à notre propre adresse IP dans /etc/hosts (si elle s'y trouve)
20- Quelqu'un a remplacé yes pour no dans le fichier /etc/sysconfig/network. Quelle en sera la conséquence?
Le réseau ne sera pas démarré, même si on démarre le service network.
21- Quelle est la différence entre /etc/hosts, /etc/host.conf et /etc/resolv.conf?
/etc/hosts est un mini DNS dans un fichier.
/etc/host.conf détermine l'ordre des actions à prendre pour résoudre une requête DNS (normalement "hosts, bind" donc "fichier /etc/hosts" puis requête à un serveur DNS).
/etc/resolv.conf contient une liste d'adresses de serveurs DNS à interroger.
22- Quelle est la différence entre /etc/sysconfig/networking/devices/ifcfg-eth0, /etc/sysconfig/networking/profiles/default/ifcfg-eth0 et /etc/sysconfig/network-scripts/ifcfg-eth0?
Ce sont des copies du même fichier. En modifier un modifie automatiquement les autres, donc, il n'y a aucune différence!
23- Je désire changer mon adresse MAC pour m'infiltrer sur un réseau protégé. Comment faire?
Dans un des fichiers de configuration de la carte réseau énuméré à la question précédente, changer la valeur du paramètre HWADDR (hardware address).
24- Je veux redémarrer ma carte réseau eth0 sans affecter les autres cartes réseau de ma machine. Comment faire?
ifdown eth0
ifup eth0
25- Quel service est à la base du réseau Linux?
network
26- Je veux changer la configuration TCP/IP de ma carte eth0 de façon temporaire (donc sans toucher aux fichiers de configuration). Voici les paramètres que je veux obtenir:
Adresse 192.168.0.155
Passerelle 192.168.0.1
Adresse de broadcast et masque de sous-réseau en conséquence
Comment faire, en supposant que je fonctionne déjà avec une adresse statique et une passerelle qui se trouve à 10.10.10.240?
ifconfig eth0 192.168.0.155 netmask 255.255.255.0 broadcast 192.168.0.255
route del default gateway 10.10.10.240 eth0
route add default gateway 192.168.0.1 eth0
27- Je veux rendre les changements de la question 26 permanents. Quel fichier puis-je éditer?
Un de ceux énumérés à la question 22.
28- Ma carte eth0 est configurée en mode statique mais j'aimerais tester le mode dynamique de façon temporaire. Comment faire?
dhclient
29a- Une fois mes tests terminés, je décide de tout remettre comme avant. Comment faire, sans interrompre le travail de tout le monde sur mon serveur?
dhclient -r
29b- Si j'avais plutôt opté pour un mode dynamique permanent, qu'aurais-je dû faire?
Aller éditer un des fichiers de la question 22 et changer BOOTPROTO pour dhcp.
30- Quelle modification à quel fichier devrai-je faire si je veux que tous mes usagers puissent surfer sur le net automatiquement, sachant qu'ils doivent utiliser le proxy 10.10.10.10 au port 80?
Ajouter ceci:
export http_proxy=10.10.10.10:80
au fichier /etc/profile.